package edu.ufop.vaading.helloworld.model;

import java.util.Iterator;
import java.util.Vector;

import edu.ufop.vaadin.helloworld.dao.DisciplinaDao;

public final class Disciplina {
	//operacoes sobre disciplina
	private String name,id,professor;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getProfessor(){
		//retorna o professor da disciplina
		return professor;		
	}
	public void setProfessor(String professor) {
		this.professor = professor;
	}
	private static Vector<Disciplina> vector = new Vector<Disciplina>();
	
	public Disciplina (String n, String i,String p){
		name = n;
		id = i;		
		professor = p;
		add(this);
	}
	
	public String toString(){
		return String.format("Disciplina:[%s]%s\n",name,id);		
	}
	public static void add(Disciplina d){
		//adicionar uma disciplina, -1 se nao achar
		if (!find(d)){
			//vector.add(d);
			DisciplinaDao dD = new DisciplinaDao();
			dD.insertDisciplina(d);
			
		}
	}

	public static boolean find(Disciplina d){
		//localizar uma disciplina
		//return vector.indexOf(d);
		DisciplinaDao dD = new DisciplinaDao();
		return dD.findDisciplina(d.getId());
		
	}

	public boolean isValid(){
		//repeticoes
		return vector.contains(this);		
	}

}
